// 作用：做axios进行封装

import axios from 'axios'
import store from '@/store/index'
axios.interceptors.request.use((config) => {
//  请求拦截器

// //   // config 请求发送时需要的信息对象
//  config.headers['authorization'] = store.state._token

  return config
});

axios.interceptors.response.use((ret) => {
  
  //存 登录产生 token 
  // let _token = ret.data._token ? ret._token : '';
  // // 存 vuex LocalStorage 
  // store.commit('setToken' , _token)

  // ret 请求返回时响应的对象
  // 以往数据都是在ret.data里面获取
  
  //这里做一个改变，让我们返回的 ret 直接就代表ret.data里的数据
  // 原理 : 短路原理
  return ret.data || ret
  
  // 响应拦截器就是在此处对返回的结果也就是响应 进行处理
});

export default axios